
    <?php
//indentation auto du code sous Netbeans : ALT+MAJ+F

    session_start();

    require_once("configs/chemins.class.php");
    require_once(Chemins::CONFIGS . "MysqlConfig.class.php");
    require_once(Chemins::CONFIGS . "VariablesGlobales.class.php");

    require_once(Chemins::MODELES . "ModelePDO.class.php");
    require_once(Chemins::MODELES . "ModeleNews.class.php");
    require_once(Chemins::MODELES . "ModeleUser.class.php");
    
//Rmq : si les modèles étaient "découpés", ils seraient inclus dans chaque controleur associé et non dans le controleur principal
//ModeleZikBoutik::seConnecter();

    require_once(Chemins::VUES_PERMANENTES . "v_entete.php");

    if (!isset($_REQUEST['controleur']))
        require_once(Chemins::VUES . "v_accueil.php");
    else {
        $action = $_REQUEST['action'];

        $classeControleur = 'Controleur' . $_REQUEST['controleur']; //ex : ControleurProduits
        $fichierControleur = $classeControleur . ".class.php"; //ex : ControleurProduits.class.php
        require_once(Chemins::CONTROLEURS . $fichierControleur);

        $objetControleur = new $classeControleur(); //ex : $objetControleur = new ControleurProduits();
        $objetControleur->$action(); //ex : $objetControleur->afficher();
        //version avec classe statique
        // $classeStatiqueControleur = 'Controleur' . $_REQUEST['controleur'];
        // $classeStatiqueControleur::$action();
    }

    require_once(Chemins::VUES_PERMANENTES . "v_pied.php");
    ?>
